Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP Experimental Cache compilation #141

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

WIP Experimental Cache compilation #141

wants to merge 2 commits into from

Conversation

libo
Copy link

@libo libo commented Apr 27, 2015

Tis is an experimental attempt to cache the compilation of template.

cc: @dasch

@@ -0,0 +1,25 @@
module Curly
class << self
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since you are only defining methods on self, you could use the extend self pattern here:

module Curly
  extend self

  def configuration
    @configuration ||= Configuration.new
  end

  def configuration=(c)
    @configuration = c
  end

  def configure
    yield(configuration)
  end

  def reset
    @configuration = Configuration.new
  end

  class Configuration
    attr_accessor :cache_store

    def initialize
      @cache_store = nil
    end
  end
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants